﻿namespace Matchingo.Common.Types.Interfaces
{
    /// <summary>
    /// The artificial player is an object which can play an artificial inteligence (AI) game via the IMemoryGameLogic model
    /// </summary>
    public interface IArtificialPlayer
    {
        /// <summary>
        /// Start playing an AI game 
        /// </summary>
        /// <param name="delayBetweenTurns">How long to wait between turns when playing the AI game</param>
        void PlayGame(int delayBetweenTurns);

        /// <summary>
        /// Stops the current AI game (if there is one) from playing
        /// </summary>
        void StopPlayingGame();
    }
}
